/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.util;

/**
 *
 * @author QuocThanh
 */
public class StoreProcedureParam {
    
    //<editor-fold defaultstate="collapse" desc="1.Các thuộc tính">
    
     /**
     * Tên của tham số
     */
    private String Key;
    /**
     * Giá trị của tham số
     */
    private String Value;
    /**
     * Kiểu dữ liệu của tham số
     */
    private String Type;
    
    //</editor-fold>
    
    //<editor-fold defaultstate="collapse" desc="2.Các phương thức khởi tạo">
    
    /**
     * Phương thức khởi tạo mặc định
     */
    public StoreProcedureParam(){
        this.Key="";
        this.Value="";
        this.Type="";
    }
    
    public StoreProcedureParam(String strThamSo){
        if(strThamSo.contains(",")){
            strThamSo=strThamSo.replace('{',' ');
            strThamSo=strThamSo.replace('}',' ');
            strThamSo=strThamSo.trim();
            String[] temp=strThamSo.split(",");
            if(temp.length==3){
                this.Key=temp[0].trim();
                this.Value=temp[1].trim();
                this.Type=temp[2].trim();
            }
            
       }
       
    }
    
    /**
     * Phương thức khởi tạo có tham số
     * @param Key:tên của tham số store procedure
     * @param Value:giá trị truyền vào của tham số
     * @param Type :kiểu dữ liệu của tham số
     */
    public StoreProcedureParam(String Key,String Value,String Type){
        this.Key=Key;
        this.Value=Value;
        this.Type=Type;
    }
    
    /**
     * Phương thức khởi tạo sao chép
     * @param sp :Store procedure
     */
    public StoreProcedureParam(StoreProcedureParam sp){
        this.Key=sp.Key;
        this.Value=sp.Value;
        this.Type=sp.Type;
    }
    
    
    //</editor-fold>
    
    //<editor-fold defaultstate="collapse" desc="3.Getter/Setter">
    
      /**
     * @return the Key
     */
    public String getKey() {
        return Key;
    }

    /**
     * @param Key the Key to set
     */
    public void setKey(String Key) {
        this.Key = Key;
    }

    /**
     * @return the Value
     */
    public String getValue() {
        return Value;
    }

    /**
     * @param Value the Value to set
     */
    public void setValue(String Value) {
        this.Value = Value;
    }

    /**
     * @return the Type
     */
    public String getType() {
        return Type;
    }

    /**
     * @param Type the Type to set
     */
    public void setType(String Type) {
        this.Type = Type;
    }
    
    //</editor-fold>
    
   
    
    
  
}
